﻿using System;
using System.Collections.Generic;
using System.Text;
using XBLib.BusinessObject;
using XBLib.Dal;
using KenLib.Dal;
using DataInfo;
using System.Data;
namespace KenLib.BusinessManager
{
    public class 本社情報Manager
    {
        本社情報Dao _Dao本社情報 = new 本社情報Dao(); 
        /// <summary>
        /// insert and update table 本社情報(insert:@企業ID=-1,  update:@企業ID!=-1)
        /// </summary>
        /// <param name="info">object 本社情報 has information to set value for store procedure's param</param>
        /// <param name="strColumnsName">columns's name set param into store procedure ex:column1,column2,column3(link by ,)</param>
        /// <returns></returns>
        public int Ins_Upd本社情報(本社情報 info, string strColumnsName)
        {
            return _Dao本社情報.Ins_Upd本社情報(info, strColumnsName);
        }

        #region TUNG
        public void Insert本社情報(本社情報 obj)
        {
            new 本社情報Dao().Insert本社情報(obj);
        }

        public DataTable Select本社情報()
        {
            return _Dao本社情報.Select本社情報();
        }
        public DataTable SelectMAX本社情報()
        {
            return _Dao本社情報.SelectMAX本社情報();
        }

        public DataTable get_本社情報(本社情報 obj)
        {
            return _Dao本社情報.get_本社情報(obj);
        }
        public DataTable get_Grid本社情報(本社情報 obj)
        {
            return _Dao本社情報.get_Grid本社情報(obj);
        }
        

        public DataTable get_Select本社情報(本社情報 en)
        {
            return _Dao本社情報.get_Select本社情報(en);
        }
        public DataTable get_SelectCompbasicInfo(本社情報 en)
        {
            return _Dao本社情報.get_SelectCompbasicInfo(en);
        }



        public DataTable Select_CompBasicInfoInput(本社情報 en)
        {
            return _Dao本社情報.Select_CompBasicInfoInput(en);
        }
        public void Update_CompBasicInfoInput(本社情報 en)
        {
             _Dao本社情報.Update_CompBasicInfoInput(en);
        }

        public DataTable Select_frmA_JointCompBasicInfoRef(int 企業ID)
        {
            return _Dao本社情報.Select_frmA_JointCompBasicInfoRef(企業ID);
        }

        public DataTable Select_frmA_CompHistoryInfo(int 企業ID, int 年度)
        {
            return _Dao本社情報.Select_frmA_CompHistoryInfo(企業ID, 年度);
        }

        public DataTable Select_TraineeList()
        {
            return _Dao本社情報.Select_TraineeList();
        }

          public DataTable Select_MCompManager(int 企業ID)
        {
            return _Dao本社情報.Select_MCompManager(企業ID);

        }


        public DataTable Check本社情報(int 企業ID)
        {
            return _Dao本社情報.Check本社情報(企業ID);
        }

        public DataTable CheckDateCompBranchInput(int 企業ID)
        {
            return _Dao本社情報.CheckDateCompBranchInput(企業ID);
        }

        public DataTable Get本社情報_CompBranchList(int 企業ID)
        {
            return _Dao本社情報.Get本社情報_CompBranchList(企業ID);
        }

        public DataTable Get本社情報_frmA_OrgBasicInfoRef(int 企業ID)
        {
            return _Dao本社情報.Get本社情報_frmA_OrgBasicInfoRef(企業ID);
        }

        public DataTable Get本社情報_frmA_JointCompBasicInfoRef(int 企業ID)
        {
            return _Dao本社情報.Get本社情報_frmA_JointCompBasicInfoRef(企業ID);
        }



        #endregion



        #region Thanh Dong
        public DataTable Select_OrgBasicInfoRefByID(int id)
        {
            return _Dao本社情報.Select_OrgBasicInfoRefByID(id);
        }


        public DataTable frmD_CompLoginManager_Search(int 企業分類コード, string 企業コード, string 企業名)
        {
            return _Dao本社情報.frmD_CompLoginManager_Search(企業分類コード, 企業コード, 企業名);
        }

        public DataTable frmD_UserLoginManager_SelectBy企業コード(string 企業コード)
        {
            return _Dao本社情報.frmD_UserLoginManager_SelectBy企業コード(企業コード);
        }

        public DataTable frmJ_TraineeSearch_Select_dll組合選択()
        {
            return _Dao本社情報.frmJ_TraineeSearch_Select_dll組合選択();
        }

        public DataTable frmJ_TraineeSearch_Select_dll組合員企業選択(int 企業ID)
        {
            return _Dao本社情報.frmJ_TraineeSearch_Select_dll組合員企業選択(企業ID);
        }


        public DataTable frmD_UserLoginManager_Select企業ID_本社情報(string 企業コード)
        {
            return _Dao本社情報.frmD_UserLoginManager_Select企業ID_本社情報(企業コード);
        }

        public int frmD_UserLoginManager_Exists_本社情報(int 企業ID, out int kq)
        {
            return _Dao本社情報.frmD_UserLoginManager_Exists_本社情報(企業ID, out kq);
        }

        public int frmO_HistoryInfoInput_Check_Insert(int 企業ID, int 年度, int 決算月, out int temp)
        {
            return _Dao本社情報.frmO_HistoryInfoInput_Check_Insert(企業ID, 年度, 決算月, out temp);
        }

        public int frmO_HistoryInfoInput_CheckExists_企業ID_設立年月日_Year(int 企業ID, int 年度, out int temp)
        {
            return _Dao本社情報.frmO_HistoryInfoInput_CheckExists_企業ID_設立年月日_Year(企業ID, 年度, out temp);
        }

        public DataTable frmJ_TraineeListSelectCheck_Select企業名英語_本社情報(int 企業ID)
        {
            return _Dao本社情報.frmJ_TraineeListSelectCheck_Select企業名英語_本社情報(企業ID);
        }

        public DataTable frmJ_TraineeWorkedCompInput_Select会社名_本社情報()
        {
            return _Dao本社情報.frmJ_TraineeWorkedCompInput_Select会社名_本社情報();
        }

        public DataTable frmJ_CompHistoryInput_Get設立年月日_本社情報(int 企業ID)
        {
            return _Dao本社情報.frmJ_CompHistoryInput_Get設立年月日_本社情報(企業ID);
        }
        #endregion




        #region Mai
        public DataTable Search_TraineeEnterSchool()
        {
            return _Dao本社情報.Search_TraineeEnterSchool();
        }
        public DataTable Search_TraineeEnterSchool1(String obj)
        {
            return _Dao本社情報.Search_TraineeEnterSchool1(obj);
        }

        public DataTable frmJ_TraineeAppAssignConfirm_GetDDl組合選択()
        {
            return _Dao本社情報.frmJ_TraineeAppAssignConfirm_GetDDl組合選択();
        }
        public DataTable frmJ_TraineeAppAssignConfirm_GetDDl組合員企業選択(int obj)
        {
            return _Dao本社情報.frmJ_TraineeAppAssignConfirm_GetDDl組合員企業選択(obj);
        }
        public DataTable Search_グループ(String obj)
        {
            return _Dao本社情報.Search_グループ(obj);
        }
        public DataTable getNamereport_企業名英語_luclt(int obj)
        {
            return _Dao本社情報.getNamereport_企業名英語_luclt(obj);
        }
        #endregion

        #region Phuong
        public DataTable Search_本社情報(string text)
        {
            return _Dao本社情報.Search_本社情報(text);

        }
        public DataTable sp_frmJ_TraineeSearch_Select_dll組合員企業選択_Dong(Int32 @企業ID)
        {
            return _Dao本社情報.sp_frmJ_TraineeSearch_Select_dll組合員企業選択_Dong(@企業ID);
           
        }



        public DataTable frmJ_TraineeResumeOutput_Get組合選択()
        {

         
            return _Dao本社情報.frmJ_TraineeResumeOutput_Get組合選択();
        }
        public DataTable frmJ_TraineeResumeOutput_Get組合員企業選択()
        {


            return _Dao本社情報.frmJ_TraineeResumeOutput_Get組合員企業選択();
        }
        //Function sp_frmJ_StaffBasicInfoInput_Getddl_企業名_Phuong
        public DataTable sp_frmJ_StaffBasicInfoInput_Getddl_企業名()
        {

          
            return _Dao本社情報.sp_frmJ_StaffBasicInfoInput_Getddl_企業名();
        }
        public DataTable sp_frmJ_StaffBasicInfoInput_Getddl_企業名_Update(Int32 企業ID)
        {
            return _Dao本社情報.sp_frmJ_StaffBasicInfoInput_Getddl_企業名_Update( 企業ID);
        }


        #endregion


        #region Hoat

        public int frmJ_CompBasicInputCheck_Insert(本社情報 obj, out int IdCurrent)
        {
            return new 本社情報Dao().frmJ_CompBasicInputCheck_Insert(obj, out IdCurrent);            
        }

        public int frmJ_CompBasicInputCheck_Update(本社情報 obj)
        {
            return new 本社情報Dao().frmJ_CompBasicInputCheck_Update(obj);
        }

        public DataTable select_本社情報_Ad04_Vh(String m_para1,String m_para2)
        {
            return new 本社情報Dao().select_本社情報_Ad04_Vh(m_para1, m_para2);   
        }

        public DataTable select_本社情報_002_Ad04_Vh(String m_para1, String m_para2)
        {
            return new 本社情報Dao().select_本社情報_002_Ad04_Vh(m_para1, m_para2);
        }

        public int insert_ユーザログイン_Ad04_Vh(String 企業コード, String 人コード, String パスワード, out int ID, String 人コード_login, DateTime date_更新日)
        {
            return new 本社情報Dao().insert_ユーザログイン_Ad04_Vh(企業コード, 人コード, パスワード, out ID, 人コード_login, date_更新日);
        }

        public int insert_ユーザ管理_Ad04_Vh(int ユーザID, string 企業コード, bool アカウント, int 役)
        {
            return new 本社情報Dao().insert_ユーザ管理_Ad04_Vh(ユーザID, 企業コード, アカウント, 役);
        }

        //Update with Role : 3
        public int update_ユーザログイン_Ad04_Role_3_Vh(String 企業コード, String 人コード, String パスワード)
        {
            return new 本社情報Dao().update_ユーザログイン_Ad04_Role_3_Vh(企業コード, 人コード, パスワード);
        }

        //GetPassword
        public String GetPassword_Ad04_Role_3_Vh(String 企業コード, String 人コード)
        {
            return new 本社情報Dao().GetPassword_Ad04_Role_3_Vh(企業コード, 人コード);
        }
        //Update password Role: 1 or 2
        public int update_ユーザログイン_Ad04_Role_1_2_Vh(String 企業コード, String 人コード, String パスワード, out int IdCurrent, String 人コード_login, DateTime date_更新日)
        {
            return new 本社情報Dao().update_ユーザログイン_Ad04_Role_1_2_Vh(企業コード, 人コード, パスワード, out IdCurrent, 人コード_login,  date_更新日);
        }
        public int update_ユーザ管理_Ad04_Role_1_2_Vh(int ユーザID, bool アカウント, int 役)
        {
            return new 本社情報Dao().update_ユーザ管理_Ad04_Role_1_2_Vh(ユーザID, アカウント, 役);
        }


        //select select_企業分類コード_into_本社情報_Ad05_VH
        public string select_企業分類コード_into_本社情報_Ad04_VH(String 企業コード, String 人コード)
        {
            return new 本社情報Dao().select_企業分類コード_into_本社情報_Ad04_VH(企業コード, 人コード);
        }

        //GetRoleCurrentOfUserBelongToParamAddressbar

        public String GetRoleCurrentOfUserBelongToParamAddressbar(String id1, String id2)
        {
            return new 本社情報Dao().GetRoleCurrentOfUserBelongToParamAddressbar(id1, id2);
        }

        //Date: 29-12-2011
        //js31
        public int frmJ_IntroCompBasicInputCheck_Insert(本社情報 obj, out int IdCurrent)
        {
            return new 本社情報Dao().frmJ_IntroCompBasicInputCheck_Insert(obj, out IdCurrent);
        }

        public int frmJ_IntroCompBasicInputCheck_Update(本社情報 obj)
        {
            return new 本社情報Dao().frmJ_IntroCompBasicInputCheck_Update(obj);
        }
     
        
        //Date: 04/01/2012
        //code: bo sung them dropdownlist
        public DataTable select_本社情報_ddl_組合名_38_Hoat()
        {
            return new 本社情報Dao().select_本社情報_ddl_組合名_38_Hoat();
        }
        //date: 05.01.2011
        //content: Update password for Admin and SysAdmin
        public int update_Passwordユーザログイン_Ad04_ForAdmin_AndSysAdmin_Vh(String 企業コード, String 人コード, String パスワード, String 人コード_login, DateTime date_更新日)
        {
            return new 本社情報Dao().update_Passwordユーザログイン_Ad04_ForAdmin_AndSysAdmin_Vh(企業コード, 人コード, パスワード, 人コード_login, date_更新日);
        }
        /////////////////////////////////////////////////////////////////////////////////////////////
        /////////////////////////Date 02/02/2012/////////////////////////////////////////////////////
        ///////////////////////////Code NHAN VIEN PHAI CU///////////////////////////////////////////
        public DataTable select_本社情報_CongTyTiepNhan_Ad04_Vh(string m_para1, string m_para2)
        {
            return new 本社情報Dao().select_本社情報_CongTyTiepNhan_Ad04_Vh(m_para1, m_para2);
        }
        public int update_ユーザログイン_Ad04_CongTyTiepNhan_Vh(String 企業コード, String 人コード, String パスワード, String 人コード_login, DateTime date_更新日)
        {
            return new 本社情報Dao().update_ユーザログイン_Ad04_CongTyTiepNhan_Vh(企業コード, 人コード, パスワード, 人コード_login, date_更新日);
        }
        
         /// <summary>
        /// Kiem tra trung ten Cong ty phai cu
        /// Date: 2012/02/17
        /// </summary>
        /// <param name="str企業名"> Ten cong ty can kiem tra</param>
        /// <param name="int企業分類コード">Loai cong ty can kiem tra: 2 hoac 3</param>
        /// <returns></returns>
        public bool checkSame企業名_59_31(string str企業名, int int企業分類コード)
        {
            return new 本社情報Dao().checkSame企業名_59_31(str企業名, int企業分類コード);
        }
        
         /// <summary>
        /// Lay ra 企業名 ung voi str企業ID
        /// </summary>
        /// <param name="str企業ID"></param>
        /// <returns></returns>
        public string select企業名_59_31(string str企業ID)
        {
            return new 本社情報Dao().select企業名_59_31(str企業ID);
        }

        /// <summary>
        /// Coder: Van Hoat
        /// Function: kiem tra ton tai trong bang ユーザログイン ung voi cac param ben duoi
        /// Date: 28.02.2012
        /// </summary>
        /// <param name="企業コード"></param>
        /// <param name="人コード"></param>
        /// <returns>true: neu tim thay trong bang, false: nguoc lai</returns>
        public bool CheckExistsユーザログイン_Org38(string 企業コード, string 人コード)
        {
            return new 本社情報Dao().CheckExistsユーザログイン_Org38(企業コード, 人コード);
        }

        /// <summary>
        /// Coder: Van Hoat
        /// Function: lay ra thong tin 企業コード ung voi 企業ID trong 本社情報
        /// </summary>
        /// <param name="企業ID"></param>
        /// <returns></returns>
        public string get企業コードWith企業IDin本社情報(string 企業ID)
        {
            return new 本社情報Dao().get企業コードWith企業IDin本社情報(企業ID);
        }

        /// <summary>
        /// Check email is exist 
        /// </summary>
        /// <param name="emailName">email name</param>
        /// <param name="numberEmail">number email: 1 or 2</param>
        /// <returns></returns>
        public bool CheckEmailExits_JS_31_Vh(string emailName, int numberEmail)
        {

            return new 本社情報Dao().CheckEmailExits_JS_31_Vh(emailName, numberEmail);
        }

        /// <summary>
        /// Check email is same
        /// </summary>
        /// <param name="emailName">email name</param>
        /// <param name="numberEmail">number email</param>
        /// <param name="empID"></param>
        /// <returns></returns>
        public bool CheckEmailSame_JS_31_Vh(string emailName, int numberEmail, int empID)
        {
            return new 本社情報Dao().CheckEmailSame_JS_31_Vh(emailName, numberEmail, empID);
        }
        
        #endregion

        #region Hunglt
        public Boolean frmO_BasicInfoInput_Select_本社情報(string 企業名, int 企業分類コード)
        {
            return _Dao本社情報.frmO_BasicInfoInput_Select_本社情報(企業名, 企業分類コード);
        }
        #endregion

    }




}
